$f: 19.2;


.home {
  position: relative;

  .banner {
    position: relative;
    padding: 189/$f+vw 0 80/$f+vw 48/$f+vw;
    overflow: hidden;
    fill: #FFF;
    box-shadow: 0px 8px 8px rgba(238, 238, 238, 0.25);

    .t1 {
      color: #1C1C1C;
      font-weight: 400;
      line-height: 2.125;
    }

    .text_box {
      margin: -85/$f+vw 164/$f+vw 20/$f+vw 400/$f+vw;
      display: flex;
      align-items: center;

      .t2 {
        color: #1C1C1C;
        font-weight: 400;
        line-height: 1.125;
        margin-right: 20/$f+vw;
        position: relative;
        width: fit-content;

        &::after {
          content: '';
          display: block;
          width: 350.073/$f+vw;
          height: 52/$f+vw;
          border-radius: 4px;
          background: #F40;
          position: absolute;
          right: 69/$f+vw;
          top: 15/$f+vw;
          z-index: -1;
          animation: ani_rotate 600ms forwards linear;
          animation-delay: 300ms;
        }

        @keyframes ani_rotate {
          to {
            transform: rotate(-5.026deg);
          }
        }
      }

      .text_swiper {
        // background: red;
        // overflow: hidden;
        position: relative;
        &::before{
          content:'';
          display: block;
          position: absolute;
          left: 0;
          top:33.3%;
          height: 1px;
          transform: scaleY(0.5);
          background: #838383;
          width: 100%;
        }
        &::after{
          content:'';
          display: block;
          position: absolute;
          left: 0;
          bottom:33.3%;
          height: 0.5px;
          transform: scaleY(0.5);
          background: #838383;
          width: 100%;
        }
        .swiper1 {
          width: 400/$f+vw;
          height: 250/$f+vw;
          transform: scaleY(-1);
          .swiper-slide {
            display: flex;
            align-items: center;
            justify-content: center;
            transform: scaleY(-1);




            .pt {
              color: #1C1C1C;
              line-height: 1.125;
              white-space: nowrap;
              transform: scale(.5);
              transition: all 600ms;
              position: relative;
            }
          }

          .swiper-slide-active {
            .pt {
              transform: scale(1);
            }
          }

          .swiper-slide-prev {
            position: relative;



            .pt {
              transform: scale(.5) translateY(-15/$f+vw);
              background: linear-gradient(to top ,rgba(255,255,255,.2), rgba(0,0,0,.8));
              -webkit-background-clip: text;
              background-clip: text;
              -webkit-text-fill-color: transparent;
              color: transparent;
            }
          }

          .swiper-slide-next {
            position: relative;



            .pt {
              transform: scale(.5) translateY(15/$f+vw);
              background: linear-gradient(rgba(255,255,255,.2), rgba(0,0,0,.8));
              -webkit-background-clip: text;
              background-clip: text;
              -webkit-text-fill-color: transparent;
              color: transparent;
            }
          }
        }
      }
    }

    .des {
      width: 581/$f+vw;
      color: #919191;
      line-height: 1.5;
      font-weight: 400;
      margin: 0 auto;
      text-align: center;
    }

    .jt_btn {
      margin: 32/$f+vw auto 0 0;
      width: 100%;
      display: block;
      text-align: center;
      .more{
        display: inline-block;
        width: fit-content;
        margin-left: -48/$f+vw;
        img {
          width: 35/$f+vw;
          height: auto;
          transition: all 600ms;
        }
  
        &:hover {
          img {
            transform: translateX(10px);
          }
        }
      }
    }


    .btns {
      display: flex;
      justify-content: center;
      display: none;

      .common_btn_bg {
        padding: 12/$f+vw 24/$f+vw;
        border-radius: 4px;
        background: #40F;
        display: flex;
        align-items: center;
        color: white;
        line-height: 1.5;
        transition: all 600ms;

        svg {
          width: 17/$f+vw;
          height: auto;
          display: block;
          margin-right: 8/$f+vw;
        }

        &:hover {
          background: #3000B2;
        }
      }

      .common_btn {
        padding: 12/$f+vw 24/$f+vw;
        border-radius: 4px;
        border: 0.5px solid #898989;
        display: flex;
        align-items: center;
        color: #3C3C3C;
        line-height: 1.5;
        margin-left: 13/$f+vw;
        transition: all 600ms;

        svg {
          width: 18/$f+vw;
          height: auto;
          display: block;
          margin-right: 8/$f+vw;
        }

        &:hover {
          background: #F9F9F9;
        }
      }
    }

    .bg1 {
      position: absolute;
      left: 0;
      top: -50/$f+vw;
      width: 676/$f+vw;
      height: 676/$f+vw;
      border-radius: 50%;
      z-index: -1;

      img {
        width: 100%;
        height: 100%;
        animation: ani_move 10s infinite ease-in;
      }
    }

    .bg2 {
      position: absolute;
      right: 0;
      top: 189/$f+vw;
      width: 635/$f+vw;
      height: 635/$f+vw;
      border-radius: 50%;
      z-index: -1;

      img {
        width: 100%;
        height: 100%;
      }
    }

    .bg3 {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 60%);
      bottom: 0;
      width: 676/$f+vw;
      height: 676/$f+vw;
      border-radius: 50%;
      z-index: -1;

      img {
        width: 100%;
        height: 100%;
      }
    }

    @keyframes ani_move {
      0% {
        transform: translate(20px, 20px);
      }

      25% {
        transform: translate(-20px, -20px);
      }

      50% {
        transform: translate(-10px, -10px);
      }

      75% {
        transform: translate(-20px, -20px);
      }

      100% {
        transform: translate(20px, 20px);
      }
    }
  }

  .tag_btn {
    padding: 8/$f+vw 24/$f+vw;
    border-radius: 32px;
    border: 0.5px solid #898989;
    color: #3C3C3C;
    line-height: 1.5;
    margin: 0 auto;
    width: fit-content;
  }

  .partners {
    text-align: center;

    .tag_btn {
      margin: 80/$f+vw auto 24/$f+vw auto;
    }

    .t {
      color: #1C1C1C;
      line-height: 1.33;
    }

    .des {
      margin: 8/$f+vw 0 26/$f+vw 0;
      color: #9C9C9C;
      line-height: 1.5;
    }

    .scroll_box {
      width: 100%;
      overflow: hidden;
      position: relative;

      &::before {
        background-image: -webkit-linear-gradient(left, #fff 20%, rgba(240, 242, 245, 0));
        content: "";
        display: none;
        height: 120%;
        left: -15px;
        position: absolute;
        top: -10px;
        width: 150/$f+vw;
        z-index: 2;
        display: block;
      }

      &::after {
        background-image: -webkit-linear-gradient(right, #fff 20%, rgba(240, 242, 245, 0));
        content: "";
        display: none;
        height: 120%;
        right: -15px;
        position: absolute;
        top: -10px;
        width: 150/$f+vw;
        z-index: 2;
        display: block;
      }

      .animate_box {
        display: flex;
        width: max-content;
        animation: ani-loop 25s linear infinite;

        .flex_xb {
          .pics {
            display: flex;

            .pic {
              margin: 0 20/$f+vw;
              display: flex;
              align-items: center;
              justify-content: center;
              background: #FFF;

              img {
                max-width: 100%;
                max-height: 100%;
                display: block;
                object-fit: contain;
              }
            }
          }
        }

        // &:hover {
        //   animation-play-state: paused;
        // }
      }

      @keyframes ani-loop {
        0% {
          transform: translateX(0);
        }

        100% {
          transform: translateX(-50%);
        }
      }
    }
  }

  .cards_items {
    margin: 80/$f+vw 48/$f+vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 48/$f+vw;

    .item {
      width: 100%;
      border-radius: 16px;
      border: 0.5px solid #E2E2E2;
      background: #FFF;
      box-shadow: 0px 0px 12px 4px rgba(238, 238, 238, 0.25);
      padding: 24/$f+vw;
      position: relative;
      overflow: hidden;
      .icon {
        position: absolute;
        right: 0;
        top: 0;
        width: 221/$f+vw;
        text-align: right;
        transform: translate(45%,-40%);
        img {
          width: 100%;
          border-top-right-radius: 16px;
          transition: all 600ms;
        }
      }

      .pt {
        height: 144/$f+vw;
        color: #1C1C1C;
      }

      .des {
        margin-top: 33/$f+vw;
        color: #919191;
        line-height: 1.5;
        width: 356/$f+vw;

        span {
          font-weight: 700;
        }
      }

      &:hover{
        .icon{
          img{
            transform: rotate(-30deg) scale(1.25);
          }
        }
      }

      &:nth-child(1) {
        .pt {
          width: 366/$f+vw;
        }
      }

      &:nth-child(2) {
        .pt {
          width: 286/$f+vw;
        }
        .icon{
          transform: translate(48%,-45%);
        }
      }

      &:nth-child(3) {
        .pt {
          width: 272/$f+vw;
        }

        .des {
          width: 377/$f+vw;
        }
      }
    }
  }

  .interviews {
    text-align: center;

    .tag_btn {
      margin: 0 auto 24/$f+vw auto;
    }

    .t {
      color: #1C1C1C;
      line-height: 1.33;
    }

    .des {
      margin: 8/$f+vw 0 40/$f+vw 0;
      color: #9C9C9C;
      line-height: 1.5;
    }

    .content {
      position: relative;
      padding: 0 204/$f+vw;

      &::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url(../images/bg_circle1.png) no-repeat;
        background-size: 100% 100%;
        width: 338/$f+vw;
        height: 676/$f+vw;
        z-index: -1;
      }

      .item {
        display: flex;
        justify-content: space-between;

        &:not(:last-child) {
          margin-bottom: 40/$f+vw;
        }

        .l {
          video {
            width: 885/$f+vw;
            height: 498/$f+vw;
            border-radius: 16px;
            border: 0.5px solid #E2E2E2;
            background: #FFF;
            box-shadow: 0px 0px 12px 4px rgba(238, 238, 238, 0.25);
            display: block;
            object-fit: cover;
          }
        }

        .r {
          width: 576/$f+vw;
          border-radius: 16px;
          border: 0.5px solid #E2E2E2;
          background: #FFF;
          box-shadow: 0px 0px 12px 4px rgba(238, 238, 238, 0.25);
          padding: 54/$f+vw 24/$f+vw 24/$f+vw 24/$f+vw;
          text-align: left;
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          .icon {
            img {
              width: 30/$f+vw;
            }
          }

          .pt {
            color: #1C1C1C;
            line-height: 1.25;
            margin: 16/$f+vw 0;
          }

          .des {
            color: #9C9C9C;
            line-height: 1.5;
            margin: 0;
          }
        }
      }

      .item:nth-child(2n) {
        flex-direction: row-reverse;
      }
    }
  }

  .email_manager {
    text-align: center;
    padding: 80/$f+vw 48/$f+vw 116/$f+vw 48/$f+vw;
    position: relative;

    &::before {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: -80/$f+vw;
      background: url(../images/bg_circle2.png) no-repeat;
      background-size: 100% 100%;
      width: 402/$f+vw;
      height: 804/$f+vw;
      z-index: -1;
    }

    .tag_btn {
      margin: 0 auto 24/$f+vw auto;
    }

    .t {
      color: #1C1C1C;
      line-height: 1.33;
    }

    .des {
      margin: 8/$f+vw 0 40/$f+vw 0;
      color: #9C9C9C;
      line-height: 1.5;
    }

    .video {
      video {
        width: 1424/$f+vw;
        height: 801/$f+vw;
        border-radius: 16px;
        margin: 0 auto;
        border: 0.5px solid #E2E2E2;
        background: #FFF;
        box-shadow: 0px 0px 12px 4px rgba(238, 238, 238, 0.25);
        display: block;
        object-fit: cover;
      }
    }

    .wrap {
      margin-top: 40/$f+vw;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 48/$f+vw;
      text-align: left;

      .item {
        width: 576/$f+vw;
        // height: 320/$f+vw;
        border-radius: 16px;
        border: 0.5px solid #E2E2E2;
        background: #FFF;
        box-shadow: 0px 0px 12px 4px rgba(238, 238, 238, 0.25);
        padding: 24/$f+vw;
        padding-bottom: 16/$f+vw;

        .box {
          .b {
            padding: 8/$f+vw 16/$f+vw;
            color: #9C9C9C;
            line-height: 1.5;
            border: 0.5px solid #E2E2E2;
            border-radius: 5px;
            position: relative;

            p {
              transform: scale(1);
              transition: all 600ms;
            }

            &::before {
              content: '';
              display: block;
              position: absolute;
              right: 0;
              top: 0;
              height: 100%;
              width: 100%;
              opacity: 0;
              transition: all 600ms;
              border-radius: 5px;
            }

            .dot {
              position: absolute;
              right: 16/$f+vw;
              top: 50%;
              transform: translateY(-50%);
              width: 5/$f+vw;
              height: 5/$f+vw;
              border-radius: 50%;
              opacity: 0;
              transition: all 600ms;

              &::before {
                content: '';
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background: transparent;
                border-radius: 50%;
                transition: all 300ms;
                transform: scale(0);
              }

            }

            &:not(:last-child) {
              margin-bottom: 8/$f+vw;
            }

            &:hover {
              &::before {
                 opacity: 1;
              }

              .dot {
                opacity: 1;

                &::before {
                  transform: scale(1);
                  transition-delay: 300ms;
                }
              }

              p {
                color: white;
              }
            }

            &:nth-child(1) {
              &::before {
                background: linear-gradient(90deg, #F40 15.98%, #FF9A75 47.49%, #FFF 100%), #FFF;
                ;
              }

              .dot {
                background: #F40;

                &::before {
                  box-shadow: 0px 0px 5.945px rgba(255, 51, 0, 0.90);
                }
              }
            }

            &:nth-child(2) {
              &::before {
                background: linear-gradient(90deg, #40F 0%, rgba(255, 255, 255, 0.00) 100%), #FFF;
              }

              .dot {
                background: #40F;

                &::before {
                  box-shadow: 0px 0px 6px #40F;
                }
              }
            }

            &:nth-child(3) {
              &::before {
                background: linear-gradient(90deg, #FFC800 0%, rgba(255, 255, 255, 0.00) 100%), #FFF;
              }

              .dot {
                background: #FFC800;

                &::before {
                  box-shadow: 0px 0px 6px #FFC800;
                }
              }
            }
          }
        }

        .line_box {
          display: flex;
          justify-content: space-between;
          align-items: center;

          .l_box {
            width: 156/$f+vw;
            height: 136/$f+vw;
            border: 0.5px solid #E2E2E2;
            border-left: none;
            border-radius: 0 5px 5px 0;
          }

          .c_box {
            width: calc(100% - 21.875vw);

            div {
              position: relative;

              &:nth-child(2) {
                img:nth-child(2) {
                  top: -7/$f+vw;
                }
              }

              img {
                display: block;
                width: 100%;
                transition: all 600ms;
                object-fit: fill;
                max-height: 50/$f+vw;
              }

              img:nth-child(2) {
                position: absolute;
                left: -8/$f+vw;
                width: 170/$f+vw;
                object-fit: cover;
                height: auto;
                top: 0;
                max-width: inherit;
                // height: 100%;
                opacity: 0;
                z-index: 10;
              }

              &.on {
                img:nth-child(1) {
                  opacity: 0;
                }

                img:nth-child(2) {
                  opacity: 1;
                }
              }
            }
          }

          .r_box {
            width: 264/$f+vw;

            .rb {
              padding: 8/$f+vw 16/$f+vw;
              color: #9C9C9C;
              border: 0.5px solid #E2E2E2;
              border-right: none;
              border-radius: 5px 0 0 5px;
              line-height: 1.5;
              cursor: pointer;
              position: relative;

              p {
                position: relative;
                transition: all 600ms;
              }

              &.on {
                &::before {
                  opacity: 1;
                }

                p {
                  color: white;
                }
              }

              &::before {
                content: '';
                display: block;
                position: absolute;
                right: 0;
                top: 0;
                height: 100%;
                width: 100%;
                opacity: 0;
                transition: all 600ms;
                border-radius: 5px;
              }

              &:not(:last-child) {
                margin-bottom: 8/$f+vw;
              }

              &:nth-child(1) {
                &::before {
                  background: linear-gradient(90deg, #F40 15.98%, #FF9A75 47.49%, #FFF 100%), #FFF;
                }
              }

              &:nth-child(2) {
                &::before {
                  background: linear-gradient(90deg, #40F 0%, rgba(255, 255, 255, 0.00) 100%), #FFF;
                }
              }

              &:nth-child(3) {
                &::before {
                  background: linear-gradient(90deg, #FFC800 0%, rgba(255, 255, 255, 0.00) 100%), #FFF;
                }
              }
            }
          }
        }

        .table_box {
          border-radius: 4px;
          border: 0.5px solid #E2E2E2;
          background: #FFF;
          height: 130/$f+vw;
          display: flex;
          padding: 8/$f+vw 18/$f+vw 16/$f+vw 16/$f+vw;
          position: relative;
          text-align: center;
          margin-bottom: 45/$f+vw;

          &::before {
            content: '';
            display: block;
            width: calc(100% - 1.67vw);
            height: 1px;
            background: #E2E2E2;
            position: absolute;
            left: 16/$f+vw;
            top: 68/$f+vw;
          }
          .bs{
            width: 28.6%;
            display: flex;
            justify-content: space-between;
            position: relative;
            .b{
              width: 50%;
            }
            .bg1 {
              position: absolute;
              left: 0;
              bottom:-12/$f+vw;
              width: 95%;
              border-radius: 4px;
              height: 0;
              transition: all 300ms;
              background: linear-gradient(180deg, #FFC800 0%, rgba(255, 255, 255, 0.00) 129%), #FFF;
            }
          }

          .b {
            width: 14.3%;
            border-right: 1px solid #E2E2E2;
            color: #9C9C9C;
            line-height: 1.5;
            position: relative;
            div{
              position: absolute;
              left: 10%;
              bottom:-12/$f+vw;
              width: 80%;
              border-radius: 4px;
              height: 0;
              transition: all 300ms;
            }
            .bg1 {
              background: linear-gradient(180deg, #FFC800 0%, rgba(255, 255, 255, 0.00) 129%), #FFF;
            }
            .bg2 {
              background: linear-gradient(180deg, #F40 0%, rgba(255, 255, 255, 0.00) 123%), #FFF;
            }

            .bg3 {
              background: linear-gradient(180deg, #40F 0%, rgba(255, 255, 255, 0.00) 139%), #FFF;
            }
            p {
              &:first-child {
                margin-bottom: 8/$f+vw;
              }
            }

            .active {
              position: relative;

              span {
                // color: white;
                position: relative;
                transition: all 600ms;
              }

              &::before {
                content: '';
                display: block;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                width: 26/$f+vw;
                height: 26/$f+vw;
                background: #F40;
                border-radius: 50%;
                opacity: 0;
                transition: all 600ms;
              }
            }

            &:last-child {
              border-right: none;
            }
          }

        }



        .pt {
          color: #1C1C1C;
          line-height: 1.25;
          margin: 32/$f+vw 0 16/$f+vw 0;
        }

        .des {
          color: #9C9C9C;
          line-height: 1.5;
          margin: 0;
          // width: 375/$f+vw;
        }

        &:last-child {
          &:hover {
            .table_box {
              .bs{
                .bg1{
                  height: 48%;
                }
              }
               .b{
                div {
                  height: 48%;
                }
               }

              .b {
                .active {
                  &::before {
                    opacity: 1;
                    // transition-delay: 500ms;
                  }

                  span {
                    color: white;
                    // transition-del ay: 500ms;
                  }
                }
              }
            }
          }
        }
      }

      .nopadding {
        padding: 24/$f+vw 0 0 0;

        .text {
          padding: 24/$f+vw;
          padding-top: 0;
        }
      }
    }
  }

  .help_box {
    text-align: center;

    .txt_box {
      color: #1C1C1C;
      line-height: 1.167;
      margin: 0 auto 40/$f+vw auto;
      position: relative;
      width: fit-content;

      .t {
        p {
          &:not(:last-child) {
            margin-bottom: 16/$f+vw;
          }
          span{
            font-weight: normal;
          }
        }
      }

      .icon1 {
        position: absolute;
        left: -68/$f+vw;
        top: 40/$f+vw;
        z-index: -1;
        img {
          width: 65/$f+vw;
          animation-delay: 600ms;
        }
      }

      .icon2 {
        position: absolute;
        right: -5/$f+vw;
        top: -10/$f+vw;
        z-index: -1;
        img {
          width: 70/$f+vw;
          animation-delay: 700ms;
        }
      }

      .icon3 {
        position: absolute;
        right: 52/$f+vw;
        bottom: -18/$f+vw;
        z-index: -1;
        img {
          width: 86/$f+vw;
          animation-delay: 800ms;
        }
      }
    }

    a {
      padding: 8/$f+vw 24/$f+vw;
      border-radius: 4px;
      background: #40F;
      color: white;
      line-height: 1.5;
      display: block;
      width: fit-content;
      margin: 0 auto;
      transition: all 600ms;

      &:hover {
        background: #3000B2;
      }
    }
  }

  .market {
    padding: 80/$f+vw 204/$f+vw 124/$f+vw 204/$f+vw;
    background: url(../images/mbg.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;

    .tag_btn {
      margin: 0 auto 24/$f+vw auto;
    }

    .t {
      color: #1C1C1C;
      line-height: 1.33;
      text-align: center;
    }

    .content {
      display: flex;
      gap: 48/$f+vw;
      justify-content: center;
      margin-top: 25/$f+vw;

      .box1 {
        width: 732/$f+vw;
        height: 472/$f+vw;
        border-radius: 16px;
        background: #FFF;
        box-shadow: 0px 0px 12px 4px rgba(238, 238, 238, 0.25);
        padding: 40/$f+vw;
        transition: all 600ms;
        position: relative;
        border: 2px solid #FFC800;

        .tag {
          padding: 8/$f+vw 24/$f+vw;
          border-radius: 32/$f+vw;
          border: 0.5px solid #898989;
          color: #3C3C3C;
          width: fit-content;
          line-height: 1.5;
        }

        .p1 {
          margin: 24/$f+vw 0 8/$f+vw 0;
          color: #F40;
          line-height: 1.25;
        }

        .p2 {
          color: #9C9C9C;
          line-height: 1.5;
        }

        .info {
          line-height: 1.5;

          .item {
            padding: 16/$f+vw 0 16/$f+vw 26/$f+vw;
            position: relative;

            &:last-child {
              border-bottom: none;
            }

            &::before {
              content: '';
              display: block;
              position: absolute;
              left: 0;
              top: 23/$f+vw;
              width: 10/$f+vw;
              height: 10/$f+vw;
              background: #F40;
              border-radius: 50%;
            }
            &::after{
              content:'';
              display: block;
              position: absolute;
              left: 0;
              bottom:0;
              width: 100%;
              height: 1px;
              background: #ACACAC;
              transform: scaleY(0.5)
            }

            .pt {
              color: #1C1C1C;
            }

            .des {
              color: #9C9C9C;
              margin-top: 8/$f+vw;
              white-space: nowrap;
            }
          }
        }
      }

      .box2 {
        width: 732/$f+vw;
        height: 472/$f+vw;
        border-radius: 16px;
        border: 0.5px solid #E2E2E2;
        background: #FFF;
        box-shadow: 0px 0px 12px 4px rgba(238, 238, 238, 0.25);
        padding: 40/$f+vw 28/$f+vw 40/$f+vw 40/$f+vw;
        transition: all 600ms;
        position: relative;

        .tag {
          padding: 8/$f+vw 24/$f+vw;
          border-radius: 32/$f+vw;
          border: 0.5px solid #898989;
          color: #3C3C3C;
          width: fit-content;
          line-height: 1.5;
        }

        .p1 {
          margin: 24/$f+vw 0 8/$f+vw 0;
          color: #F40;
          line-height: 1.25;
          display: flex;
          align-items: center;

          p:first-child {
            color: #1C1C1C;
          }

          p:nth-child(2) {
            color: #9C9C9C;
            margin-left: 8/$f+vw;
          }
        }

        .p2 {
          color: #9C9C9C;
          line-height: 1.5;
        }

        .info {
          line-height: 1.5;

          .item {
            padding: 16/$f+vw 0 16/$f+vw 26/$f+vw;
            position: relative;

            &:last-child {
              border-bottom: none;
            }

            &::before {
              content: '';
              display: block;
              position: absolute;
              left: 0;
              top: 24/$f+vw;
              width: 10/$f+vw;
              height: 10/$f+vw;
              background: url(../images/gb.svg) no-repeat;
              background-size: 100% 100%;
            }

            &::after{
              content:'';
              display: block;
              position: absolute;
              left: 0;
              bottom:0;
              width: 100%;
              height: 1px;
              background: #ACACAC;
              transform: scaleY(0.5)
            }

            .pt {
              color: #1C1C1C;
            }

            .des {
              color: #9C9C9C;
              margin-top: 8/$f+vw;
            }
          }
        }
      }
    }

  }


  .community {
    .tag_btn {
      margin: 0 auto 33/$f+vw auto;
    }

    .t {
      color: #1C1C1C;
      line-height: 1.33;
      text-align: center;
    }

    .box {
      margin: 24/$f+vw 204/$f+vw 40/$f+vw 204/$f+vw;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20/$f+vw;
      height: 800/$f+vw;
      overflow: hidden;
      position: relative;
      &::before {
        background-image: -webkit-linear-gradient(top, #fff 10%, rgba(240, 242, 245, 0));
        content: "";
        display: none;
        height: 200/$f+vw;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2;
        display: block;
      }

      &::after {
        background-image: -webkit-linear-gradient(bottom, #fff 10%, rgba(240, 242, 245, 0));
        content: "";
        display: none;
        height: 200/$f+vw;
        left: 0;
        position: absolute;
        bottom: 0;
        width: 100%;
        z-index: 2;
        display: block;
      }

      .matter {
        width: 100%;
        height: max-content;
        animation: img_go 30s infinite linear;

        &:nth-child(2n) {
          animation-direction: reverse;
        }

        a {
          position: relative;
          display: block;

          &:not(:last-child) {
            margin-bottom: 24/$f+vw;
          }

          .pic {
            border-radius: 15/$f+vw;
            overflow: hidden;

            img {
              width: 100%;
              height: 480/$f+vw;
              object-fit: cover;
              border-radius: 15/$f+vw;
              transition: all 600ms;
            }
          }

          .info {
            position: absolute;
            border-radius: 8px;
            background: rgba(0, 0, 0, 0.32);
            backdrop-filter: blur(20px);
            left: 0;
            bottom: 0;
            width: 100%;
            padding: 24/$f+vw 5/$f+vw 24/$f+vw 24/$f+vw;
            color: white;

            .name {
              line-height: 1.33;
            }

            .stars {
              margin: 4/$f+vw 0 16/$f+vw 0;
              display: flex;

              img {
                width: 27/$f+vw;
                height: 27/$f+vw;
                margin-right: 4/$f+vw;
              }
            }

            .des {
              color: #E6E6E6;
              line-height: 1.5;
            }
          }

          &:hover {
            .pic {
              img {
                transform: scale(1.1);
              }
            }
          }
        }

        @keyframes img_go {
          100% {
            transform: translateY(-50%);
          }
        }
      }
    }

    .more {
      padding: 8/$f+vw 24/$f+vw;
      border-radius: 4px;
      background: #40F;
      color: white;
      line-height: 1.5;
      display: block;
      width: fit-content;
      margin: 0 auto 80/$f+vw auto;
      transition: all 600ms;

      &:hover {
        background: #3000B2;
      }
    }

  }


  @media screen and (max-width: 1024px) {
    .banner {
      padding: 100px 0 40px 0;

      .t1 {
        line-height: 1.5;
        font-size: 44px;
        margin-left: 32px;
      }

      .text_box {
        margin: 0;
        flex-direction: column;

        .t2 {
          font-size: 44px;
          line-height: 1.5;
          margin-right: 0;
          margin-left: 32px;

          &::after {
            display: none;
          }
        }

        .text_swiper {
          font-size: 40px;

          .swiper1 {
            width: 240px;
            height: 180px;

            .swiper-slide {
              .pt{
                &::after{
                  bottom:-7px;
                }
              }
              // &::before {
              //   height: 30px;
              //   bottom:5px;
              // }

              // &::after {
              //   height:30px;
              //   top:5px;
              // }
            }

            .swiper-slide-prev {
              .pt {
                transform: scale(.6) translateY(-15px);
              }
            }

            .swiper-slide-next {
              .pt {
                transform: scale(.6) translateY(15px);
              }
            }
          }
        }
      }

      .des {
        color: #919191;
        margin: 0 32px;
        width: fit-content;
      }

      .btns {
        display: flex;

        .common_btn_bg {
          padding: 6px 20px;

          svg {
            width: 17px;
            margin-right: 8px;
          }
        }

        .common_btn {
          padding: 6px 20px;
          margin-left: 9px;

          svg {
            width: 17px;
            margin-right: 8px;
          }
        }
      }

      .jt_btn {
        margin: 20px auto;
        .more{
          margin-left: 0;
          img {
            width: 30px;
          }
        }
      }

      .bg1 {
        width: 676px;
        height: 676px;
        top: -200px;
      }

      .bg2 {
        width: 200px;
        height: 635px;
      }

      .bg3 {
        width: 676px;
        height: 206px;
        bottom: 20%;
      }
    }

    .tag_btn {
      padding: 7px 18px;
    }

    .partners {
      .tag_btn {
        margin: 40px auto 12px auto;
      }

      .t {
        font-size: 24px;
      }

      .des {
        margin: 8px 0 13px 0;
      }

      .scroll_box {
        &::before,&::after{
          width: 100px;
        }
        .animate_box {
          .flex_xb {
            .pics {
              .pic {
                margin: 0 10px;
              }
            }
          }
        }
      }
    }

    .cards_items {
      margin: 61px 32px 40px 32px;
      display: block;

      .item {
        padding: 20px 12px;
        margin-bottom: 20px;

        .icon {
          width: 20%;
        }

        .pt {
          height: auto;
          font-size: 24px;
        }

        .des {
          width: 100% !important;
          margin-top: 12px;
        }

        &:nth-child(1) {
          .pt {
            width: 190px;
          }
        }

        &:nth-child(2) {
          .pt {
            width: 143px;
          }
        }

        &:nth-child(3) {
          .pt {
            width: 136px;
          }
        }
      }
    }

    .interviews {
      .tag_btn {
        margin: 0 auto 12px auto;
      }

      .t {
        font-size: 24px;
      }

      .des {
        margin: 8px 40px 13px 40px;
      }

      .content {
        padding: 0 32px;

        &::before {
          width: 338px;
          height: 676px;
        }

        .item {
          flex-direction: column !important;

          &:not(:last-child) {
            margin-bottom: 20px;
          }

          .l {
            video {
              width: 100%;
              height: auto;
            }
          }

          .r {
            width: 100%;
            margin-top: 20px;
            padding: 20px 12px;

            .icon {
              img {
                width: 20px;
              }
            }

            .pt {
              margin: 12px 0;
              font-size: 24px;
            }

            .des {
              margin: 0;
            }
          }
        }
      }
    }

    .email_manager {
      padding: 40px 32px;

      &::before {
        width: 402px;
        height: 804px;
      }

      .tag_btn {
        margin: 0 auto 12px auto;
      }

      .t {
        font-size: 24px;
      }

      .des {
        margin: 8px 0 20px 0;
      }

      .video {
        video {
          width: 100%;
          height: auto;
        }
      }

      .wrap {
        margin-top: 20px;
        // display: block;

        .item {
          width: 100%;
          height: auto;
          padding: 20px 12px;
          margin-bottom: 20px;

          .box {
            .b {
              padding: 4px 8px;

              .dot {
                right: 8px;
                width: 5px;
                height: 5px;
              }

              &:not(:last-child) {
                margin-bottom: 4px;
              }
            }
          }


          .line_box {
            justify-content: flex-start;

            // .l_box {
            //   width: 91px;
            //   height: 68px;
            // }

            .c_box {
              // width: calc(100% - 223px);

              div {
                &:nth-child(2) {
                  img:nth-child(2) {
                    top: 50%;
                    transform: translateY(-50%);
                  }
                }

                img {
                  max-height: 50px;
                  min-height: 3px;
                }

                img:nth-child(2) {
                  left: -5%;
                  width: 110%;
                  top: 50%;
                  transform: translateY(-50%);
                  max-height: 100%;
                }
              }

            }

            .r_box {
              // width: 132px;

              .rb {
                p {
                  font-size: 12px;
                }

                &:not(:last-child) {
                  margin-bottom: 4px;
                }
              }
            }
          }

          .table_box {
            height: 100px;
            padding: 4px 8px 8px 8px;

            &::before {
              width: calc(100% - 16px);
              left: 8px;
              top: 60px;
            }

            .b {
              p {
                &:first-child {
                  margin-bottom: 8px;
                }
              }

              .active {
                &::before {
                  width: 20px;
                  height: 20px;
                }
              }
            }
          }

          .pt {
            margin: 16px 0 8px 0;
          }

          .des {
            width: 100%;
          }

          &:last-child {
            &:hover {
              .table_box {
                  .bs{
                    .bg1{
                      height:30%;
                    }
                  }

                .b {
                  div{
                    height:30%;
                  }
                  .active {
                    &::before {
                      opacity: 1;
                      // transition-delay: 500ms;
                    }

                    span {
                      color: white;
                      // transition-delay: 500ms;
                    }
                  }
                }
              }
            }
          }
        }

        .nopadding {
          padding: 20px 0 0 0;

          .text {
            padding: 12px;
            padding-top: 0;
          }
        }
      }
    }

    .help_box {
      text-align: left;

      .txt_box {
        margin: 0 auto 20px auto;
        padding: 0 32px;

        .t {
          font-size: 32px;
          line-height: 1.125;

          p {
            &:not(:last-child) {
              margin-bottom: 0;
            }

            &:last-child {
              width: 90%;
            }
          }

          span {
            font-weight: normal;
          }
        }

        .icon1 {
          left: 10px;
          top: -5px;

          img {
            width: 32px;
          }
        }

        .icon2 {
          right: 50px;
          top: 40px;

          img {
            width: 35px;
          }
        }

        .icon3 {
          right: 80px;
          bottom: 10px;

          img {
            width: 43px;
          }
        }
      }

      a {
        padding: 8px 0;
        width: auto;
        text-align: center;
        margin: 0 32px;
        font-size: 18px;
      }
    }

    .market {
      padding: 40px 32px;

      .tag_btn {
        margin: 0 auto 12px auto;
      }

      .t {
        font-size: 24px;
      }

      .content {
        flex-direction: column;
        gap: 20px;
        margin-top: 25px;

        .box1 {
          width: 100%;
          height: auto;
          padding: 20px;

          .tag {
            padding: 7px 18px;
            border-radius: 48px;
          }

          .p1 {
            margin: 12px 0;
            font-size: 24px;
          }

          .info {
            .item {
              padding: 12px 0 12px 13px;

              &::before {
                width: 5px;
                height: 5px;
                top: 20px;
                left: 0;
              }
              .des{
                white-space: normal;
              }
            }
          }
        }

        .box2 {
          width: 100%;
          height: auto;
          padding: 20px;

          .tag {
            padding: 7px 18px;
            border-radius: 48px;
          }

          .p1 {
            margin: 12px 0;
            font-size: 24px;

            p:nth-child(2) {
              color: #9C9C9C;
              margin-left: 8px;
              font-size: 14px;
            }
          }

          .info {
            .item {
              padding: 12px 0 12px 13px;

              &::before {
                width: 5px;
                height: 5px;
                top: 20px;
                left: 0;
              }
            }
          }
        }
      }
    }

    .community {
      margin-bottom: 40px;

      .tag_btn {
        margin: 0 auto 12px auto;
      }

      .t {
        font-size: 24px;
      }

      .box {
        margin: 12px 32px 20px 32px;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        height: 800px;

        .matter {
          a {
            &:not(:last-child) {
              margin-bottom: 16px;
            }

            .pic {
              border-radius: 15px;

              img {
                height: 240px;
                border-radius: 15px;
              }
            }

            .info {
              padding: 10px 10px 20px 12px;

              .stars {
                margin: 2px 0 8px 0;

                img {
                  width: 13.5px;
                  height: 13.5px;
                }
              }

              .des {
                font-size: 9px;
              }
            }
          }
        }
      }

      .more {
        padding: 8px 0;
        width: auto;
        text-align: center;
        margin: 0 32px;
        font-size: 18px;
      }
    }
  }
  @media screen and (max-width: 600px){
    .cards_items {
      .item {
        .icon {
          width: 50%;
        }
      }
    }
    .email_manager {

      .wrap {
        display: block;
        .item {
          .line_box {
            justify-content: flex-start;

            .l_box {
              width: 91px;
              height: 68px;
            }

            .c_box {
              width: calc(100% - 223px);

              div {
                &:nth-child(2) {
                  img:nth-child(2) {
                    top: 50%;
                    transform: translateY(-50%);
                  }
                }

                img {
                  max-height: 50px;
                  min-height: 3px;
                }

                img:nth-child(2) {
                  left: -5%;
                  width: 110%;
                  top: 50%;
                  transform: translateY(-50%);
                  max-height: 100%;
                }
              }

            }

            .r_box {
              width: 132px;

              .rb {
                p {
                  font-size: 12px;
                }

                &:not(:last-child) {
                  margin-bottom: 4px;
                }
              }
            }
          }
        }
      }
    }
  }
}